﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using AssessmentTool.PresentationLogic.Controllers;

namespace AssessmentTool.Controls
{
    public partial class StatoAvanzamento : UserControl
    {
        public StatoAvanzamentoController controller;
        public StatoAvanzamento()
        {
            InitializeComponent();
            controller = new StatoAvanzamentoController(this);
        }

        public void visualizzaMessaggioConsolidamento()
        {
            if (stackMessaggio.Visibility != Visibility.Visible)
            {
                TestoConsolidamento.Text = "Complimenti, il modello è ora completo.\n Quando desideri puoi termnare l'assessment premendo il pulsante CONSOLIDA, successivamente non sarà più possibile effettuare modifiche. \n Continua a modificare il modello se non sei pronto per consolidare.";
                stackConsolida.Visibility = Visibility.Visible;
                this.Visibility = Visibility.Visible;
            }
        }
        public void visualizzaMessaggioSalvataggio()
        {
            TestoMessaggio.Text = "Il modello è stato modificato. Ricorda di effettuare un salvataggio prima di chiudere la sessione.";
            visualizzaMessaggio();
        }

        public void visualizzaMessaggio()
        {
            stackMessaggio.Visibility = Visibility.Visible;
            stackConsolida.Visibility = Visibility.Collapsed;
            this.Visibility = Visibility.Visible;
        }

        public void nascondiVisualizzaMessaggioSalvataggio()
        {
            stackMessaggio.Visibility = Visibility.Collapsed;
            this.Visibility = Visibility.Collapsed;
        }

        private void consolidaButton_Click(object sender, RoutedEventArgs e)
        {
            controller.consolida();
        }




        public void nascondi()
        {
            stackMessaggio.Visibility = Visibility.Collapsed;
            stackMessaggio.Visibility = Visibility.Collapsed;
            this.Visibility = Visibility.Collapsed;
        }

        public  void visualizzaMessaggioReadOnly()
        {
            TestoMessaggio.Text = "Il modello non è più modificabile. Attendere la revisione.\n Puoi nel frattempo visualizzare il tuo radar delle competenze cliccando sulla voce di menu PROFILI ";
            visualizzaMessaggio();
        }
    }
}
